<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>minid.compilertypes</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "minid.compilertypes";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/minid.compilertypes.html" class="symbol">minid.compilertypes</a></h1>
  
<p class="sec_header">License:</p>Copyright (c) 2008 Jarrett Billingsley
<p class="bl"/>
This software is provided 'as-is', without any express or implied warranty.
In no event will the authors be held liable for any damages arising from the
use of this software.
<p class="bl"/>
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it freely,
subject to the following restrictions:
<p class="bl"/>
    1. The origin of this software must not be misrepresented; you must not
	claim that you wrote the original software. If you use this software in a
	product, an acknowledgment in the product documentation would be
	appreciated but is not required.
<p class="bl"/>
    2. Altered source versions must be plainly marked as such, and must not
	be misrepresented as being the original software.
<p class="bl"/>
    3. This notice may not be removed or altered from any source distribution.
<dl>
<dt class="decl">struct <a class="symbol _struct" name="CompileLoc" href="./htmlsrc/minid.compilertypes.html#L30" kind="struct" beg="30" end="35">CompileLoc</a>; <a title="Permalink to this symbol" href="#CompileLoc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L30">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">char[] <a class="symbol _variable" name="CompileLoc.file" href="./htmlsrc/minid.compilertypes.html#L32" kind="variable" beg="32" end="32">file</a>; <a title="Permalink to this symbol" href="#CompileLoc.file" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L32">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uint <a class="symbol _variable" name="CompileLoc.line" href="./htmlsrc/minid.compilertypes.html#L33" kind="variable" beg="33" end="33">line</a>; <a title="Permalink to this symbol" href="#CompileLoc.line" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L33">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uint <a class="symbol _variable" name="CompileLoc.col" href="./htmlsrc/minid.compilertypes.html#L34" kind="variable" beg="34" end="34">col</a>; <a title="Permalink to this symbol" href="#CompileLoc.col" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L34">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">interface <a class="symbol _interface" name="ICompiler" href="./htmlsrc/minid.compilertypes.html#L38" kind="interface" beg="38" end="51">ICompiler</a>; <a title="Permalink to this symbol" href="#ICompiler" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L38">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">bool <a class="symbol _function" name="ICompiler.asserts" href="./htmlsrc/minid.compilertypes.html#L40" kind="function" beg="40" end="40">asserts</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.asserts" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L40">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ICompiler.typeConstraints" href="./htmlsrc/minid.compilertypes.html#L41" kind="function" beg="41" end="41">typeConstraints</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.typeConstraints" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L41">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ICompiler.isEof" href="./htmlsrc/minid.compilertypes.html#L42" kind="function" beg="42" end="42">isEof</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.isEof" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L42">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ICompiler.isLoneStmt" href="./htmlsrc/minid.compilertypes.html#L43" kind="function" beg="43" end="43">isLoneStmt</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.isLoneStmt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L43">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="ICompiler.exception" href="./htmlsrc/minid.compilertypes.html#L44" kind="function" beg="44" end="44">exception</a><span class="params">(ref CompileLoc <em>loc</em>, char[] <em>msg</em>, ...)</span>; <a title="Permalink to this symbol" href="#ICompiler.exception" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L44">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="ICompiler.eofException" href="./htmlsrc/minid.compilertypes.html#L45" kind="function" beg="45" end="45">eofException</a><span class="params">(ref CompileLoc <em>loc</em>, char[] <em>msg</em>, ...)</span>; <a title="Permalink to this symbol" href="#ICompiler.eofException" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L45">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="ICompiler.loneStmtException" href="./htmlsrc/minid.compilertypes.html#L46" kind="function" beg="46" end="46">loneStmtException</a><span class="params">(ref CompileLoc <em>loc</em>, char[] <em>msg</em>, ...)</span>; <a title="Permalink to this symbol" href="#ICompiler.loneStmtException" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L46">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">MDThread* <a class="symbol _function" name="ICompiler.thread" href="./htmlsrc/minid.compilertypes.html#L47" kind="function" beg="47" end="47">thread</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.thread" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L47">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Allocator* <a class="symbol _function" name="ICompiler.alloc" href="./htmlsrc/minid.compilertypes.html#L48" kind="function" beg="48" end="48">alloc</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ICompiler.alloc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L48">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="ICompiler.addNode" href="./htmlsrc/minid.compilertypes.html#L49" kind="function" beg="49" end="49">addNode</a><span class="params">(IAstNode <em>node</em>)</span>; <a title="Permalink to this symbol" href="#ICompiler.addNode" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L49">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ICompiler.newString" href="./htmlsrc/minid.compilertypes.html#L50" kind="function" beg="50" end="50">newString</a><span class="params">(char[] <em>s</em>)</span>; <a title="Permalink to this symbol" href="#ICompiler.newString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L50">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="ICompilerMixin" href="./htmlsrc/minid.compilertypes.html#L54" kind="template" beg="54" end="63">ICompilerMixin</a><span class="tparams">()</span>; <a title="Permalink to this symbol" href="#ICompilerMixin" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L54">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">IAstNode <a class="symbol _variable" name="ICompilerMixin.mHead" href="./htmlsrc/minid.compilertypes.html#L56" kind="variable" beg="56" end="56">mHead</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#ICompilerMixin.mHead" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L56">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="ICompilerMixin.addNode" href="./htmlsrc/minid.compilertypes.html#L58" kind="function" beg="58" end="62">addNode</a><span class="params">(IAstNode <em>node</em>)</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#ICompilerMixin.addNode" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L58">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">interface <a class="symbol _interface" name="IAstNode" href="./htmlsrc/minid.compilertypes.html#L66" kind="interface" beg="66" end="72">IAstNode</a>; <a title="Permalink to this symbol" href="#IAstNode" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L66">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">void <a class="symbol _function" name="IAstNode.next" href="./htmlsrc/minid.compilertypes.html#L68" kind="function" beg="68" end="68">next</a><span class="params">(IAstNode <em>n</em>)</span>; <a title="Permalink to this symbol" href="#IAstNode.next" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L68">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">IAstNode <a class="symbol _function" name="IAstNode.next:2" href="./htmlsrc/minid.compilertypes.html#L69" kind="function" beg="69" end="69">next</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#IAstNode.next:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L69">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void[] <a class="symbol _function" name="IAstNode.toVoidArray" href="./htmlsrc/minid.compilertypes.html#L70" kind="function" beg="70" end="70">toVoidArray</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#IAstNode.toVoidArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L70">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="IAstNode.cleanup" href="./htmlsrc/minid.compilertypes.html#L71" kind="function" beg="71" end="71">cleanup</a><span class="params">(ref Allocator <em>alloc</em>)</span>; <a title="Permalink to this symbol" href="#IAstNode.cleanup" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L71">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="IAstNodeMixin" href="./htmlsrc/minid.compilertypes.html#L75" kind="template" beg="75" end="93">IAstNodeMixin</a><span class="tparams">()</span>; <a title="Permalink to this symbol" href="#IAstNodeMixin" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L75">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">IAstNode <a class="symbol _variable" name="IAstNodeMixin.mNext" href="./htmlsrc/minid.compilertypes.html#L77" kind="variable" beg="77" end="77">mNext</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#IAstNodeMixin.mNext" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L77">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="IAstNodeMixin.next" href="./htmlsrc/minid.compilertypes.html#L79" kind="function" beg="79" end="82">next</a><span class="params">(IAstNode <em>n</em>)</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#IAstNodeMixin.next" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L79">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">IAstNode <a class="symbol _function" name="IAstNodeMixin.next:2" href="./htmlsrc/minid.compilertypes.html#L84" kind="function" beg="84" end="87">next</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#IAstNodeMixin.next:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L84">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void[] <a class="symbol _function" name="IAstNodeMixin.toVoidArray" href="./htmlsrc/minid.compilertypes.html#L89" kind="function" beg="89" end="92">toVoidArray</a><span class="params">()</span>; <span class="attrs">[<span class="stc">override</span>]</span> <a title="Permalink to this symbol" href="#IAstNodeMixin.toVoidArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L89">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="List" href="./htmlsrc/minid.compilertypes.html#L97" kind="class" beg="97" end="180">List</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#List" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L97">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Allocator* <a class="symbol _variable" name="List.mAlloc" href="./htmlsrc/minid.compilertypes.html#L99" kind="variable" beg="99" end="99">mAlloc</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#List.mAlloc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L99">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">T[] <a class="symbol _variable" name="List.mData" href="./htmlsrc/minid.compilertypes.html#L100" kind="variable" beg="100" end="100">mData</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#List.mData" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L100">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uword <a class="symbol _variable" name="List.mIndex" href="./htmlsrc/minid.compilertypes.html#L101" kind="variable" beg="101" end="101">mIndex</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#List.mIndex" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L101">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="List.this" href="./htmlsrc/minid.compilertypes.html#L103" kind="ctor" beg="103" end="106">this</a><span class="params">(Allocator* <em>alloc</em>)</span>; <span class="attrs">[<span class="prot">package</span>]</span> <a title="Permalink to this symbol" href="#List.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L103">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _dtor" name="List.~this" href="./htmlsrc/minid.compilertypes.html#L108" kind="dtor" beg="108" end="112">~this</a>(); <a title="Permalink to this symbol" href="#List.~this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L108">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="List.add" href="./htmlsrc/minid.compilertypes.html#L114" kind="function" beg="114" end="126">add</a><span class="params">(T <em>item</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.add" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L114">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="List.add:2" href="./htmlsrc/minid.compilertypes.html#L128" kind="function" beg="128" end="132">add</a><span class="params">(T[] <em>items</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.add:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L128">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias add <a class="symbol _alias" name="List.opCatAssign" href="./htmlsrc/minid.compilertypes.html#L134" kind="alias" beg="134" end="134">opCatAssign</a>; <a title="Permalink to this symbol" href="#List.opCatAssign" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L134">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">T <a class="symbol _function" name="List.opIndex" href="./htmlsrc/minid.compilertypes.html#L136" kind="function" beg="136" end="139">opIndex</a><span class="params">(uword <em>index</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.opIndex" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L136">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="List.length" href="./htmlsrc/minid.compilertypes.html#L141" kind="function" beg="141" end="147">length</a><span class="params">(uword <em>l</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.length" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L141">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">uword <a class="symbol _function" name="List.length:2" href="./htmlsrc/minid.compilertypes.html#L149" kind="function" beg="149" end="152">length</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.length:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L149">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">T[] <a class="symbol _function" name="List.toArray" href="./htmlsrc/minid.compilertypes.html#L154" kind="function" beg="154" end="161">toArray</a><span class="params">()</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.toArray" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L154">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _function" name="List.opApply" href="./htmlsrc/minid.compilertypes.html#L163" kind="function" beg="163" end="170">opApply</a><span class="params">(int delegate(ref T) <em>dg</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.opApply" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L163">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _function" name="List.opApply:2" href="./htmlsrc/minid.compilertypes.html#L172" kind="function" beg="172" end="179">opApply</a><span class="params">(int delegate(uword, ref T) <em>dg</em>)</span>; <span class="attrs">[<span class="prot">public</span>]</span> <a title="Permalink to this symbol" href="#List.opApply:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/minid.compilertypes.html#L172">#</a></dt>
<dd class="ddef"></dd></dl></dd></dl>
</div>
<div id="footer">
  <p></p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 03:29:19 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>